package domain

type RouterVo struct {
	Name       string      `json:"name" form:"name"`             // 路由名字
	Path       string      `json:"path" form:"path"`             // 路由地址
	Hidden     bool        `json:"hidden" form:"hidden"`         // 是否隐藏路由，当设置 true 的时候该路由不会再侧边栏出现
	Redirect   *string     `json:"redirect" form:"redirect"`     // 重定向地址，当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
	Component  string      `json:"component" form:"component"`   // 组件地址
	Query      *string     `json:"query" form:"query"`           // 路由参数：如 {"id": 1, "name": "ry"}
	AlwaysShow *bool       `json:"alwaysShow" form:"alwaysShow"` // 当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式--如组件页面
	Meta       *MetaVo     `json:"meta" form:"meta"`             // 其他元素
	Children   []*RouterVo `json:"children" form:"children"`     // 子路由
}
